/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Datos.Conexion;
import Presentacion.frmReceta;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author RODRIGO
 */
public class clsFotoReceta {

    public static List<Integer>lstIdFoto;
    
    public static void insertar_fotoReceta(String nombre,String direccion,int idReceta){
        try {
            String sql = "CALL `insert_fotoReceta`(?,?,?)";
            CallableStatement proc = Conexion.conn.prepareCall(sql);
            proc.setString(1, nombre);
            proc.setString(2, direccion);
            proc.setInt(3, idReceta);
            
            proc.executeUpdate();
        } catch (SQLException ex) {
            Logger.getLogger(clsFotoReceta.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    public static void obtener_listaFotosRecetas(int idReceta){
        try {
            lstIdFoto=new ArrayList<>();
            frmReceta.direcciones.clear();
            frmReceta.listaNombre.clear();
            String sql="CALL `obtener_listaFotosRecetas`("+idReceta+")";
            ResultSet rs =Conexion.executeQuery(Conexion.conn, sql, null);
            while (rs.next()){
                lstIdFoto.add(rs.getInt(1));
                frmReceta.listaNombre.add(rs.getString(2));
                frmReceta.direcciones.add(rs.getString(3));
            }
        } catch (SQLException ex) {
            System.out.println("errror al obtenre lista de fotos de receta "+ex);
        }
       
    }
    
    public static void eliminar_fotoReceta(String nombreFoto,int idReceta){
        try {
            String sql = "CALL `deleted_fotoReceta`("+'"'+nombreFoto+'"'+","+idReceta+")";
            CallableStatement proc = Conexion.conn.prepareCall(sql);
            proc.executeUpdate();
        } catch (SQLException ex) {
            System.out.println("error al eliminar foto receta "+ex);
        }
    }
    
    public static void modificar_fotoReceta(int idfoto,String direccion,String nombre){
        try {
            String sql="CALL `update_fotoReceta`(?,?,?)";
            CallableStatement proc = Conexion.conn.prepareCall(sql);
            proc.setInt(1, idfoto);
            proc.setString(2, direccion);
            proc.setString(3, nombre);
            proc.executeUpdate();
        } catch (SQLException ex) {
            System.out.println("error al modificar foto receta "+ex);
        }
    }
    
    public static String obtenerDireccion(String nombre){
        try {
            String sql="CALL `obtener_direccionFotoReceta`("+'"'+nombre+'"'+")";
            ResultSet rs = Conexion.executeQuery(Conexion.conn, sql, null);
            while (rs.next()){
                return rs.getString(1);
            }
        } catch (SQLException ex) {
            Logger.getLogger(clsFotoReceta.class.getName()).log(Level.SEVERE, null, ex);
        }
        return "";
    }
    
}
